package com.xinchuang.utils;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

/**
 * TODO
 *
 * @author zkwczx
 * @version 1.0
 * @date 2024/1/4 10:44
 */
public class ImageUtil {

    public static void main(String[] args) {
        // 通过glb文件生成一张图片
        String glbFilePath = "D:\\data\\feiji.glb";
        String imageFilePath = "D:\\data\\image.jpg";

        try {
            // 读取glb文件
            // 这里假设glb文件是3D模型文件，需要使用相应的库来读取
            // 你可以根据实际需要使用合适的方式读取glb文件
            // 这里只是一个示例，具体的实现需要根据你的需求进行定制
            // 读取到的模型数据可以用来生成图片

            // 创建一张空白图片
            int imageWidth = 800;
            int imageHeight = 600;
            BufferedImage image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);

            // 获取图片的Graphics2D对象，用于绘制图像
            Graphics2D graphics = image.createGraphics();

            // 在图片上绘制内容
            graphics.setColor(Color.WHITE);
            graphics.fillRect(0, 0, imageWidth, imageHeight);

            graphics.setColor(Color.BLACK);
            graphics.drawString("Generated Image", 10, 20);

            // 保存图片到文件
            File imageFile = new File(imageFilePath);
            ImageIO.write(image, "jpg", imageFile);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
